#pragma once

#include "BoundingBox.h"
#include "GeoExport.h"
#include <list>

class Mesh;

enum class RenderMode { Mesh = 0x1, Face = 0x1 << 1, Line = 0x1 << 2, Point = 0x1 << 3 };

class GEO_API Scene {
public:
    Scene() = default;
    ~Scene() = default;

    Mesh* getMesh(ID meshId) const;

private:
    std::list<Mesh*> _meshes;
    BoundingBox _bbox;
};